﻿#region using
using ibba.src.DataAccess;
using System.Data;
using ibba.src.global;
using System.Collections.Generic;
using ibba.src.norisk.BusinessEntities;
#endregion

/*****************************************************************************************************************          
 Copyright © 2010 - Banco Itaú BBA S.A          
          
 ContratoOperacaoDb 
            
 Histórico de Alterações:      
  07/06/2010 - Adriane M. Souza	- Criacao OS375720

 *****************************************************************************************************************/

namespace ibba.src.norisk.DataAccess
{
    public class ContratoOperacaoDb : DataAccessBase
    {
        /// <summary>
        ///  Retorna todas as operações
        /// </summary>
        /// <param name="pContrato">código do contrato</param>
        /// <returns>Lista de ContratoOperacao</returns>
        public List<ContratoOperacao> ObterContratoOperacao(string pContrato)
        {
            List<IDataParameter> parametros = new List<IDataParameter>();

            parametros.Add(AcessoDadosHelper.CriarParametro("@CD_CONTRATO", DbType.String, pContrato));


            List<ContratoOperacao> retorno = new List<ContratoOperacao>();

            using (AcessoDadosHelper db = new AcessoDadosHelper(GlobalInfo.SISTEMA, GlobalInfo.LOCAL))
            {

                using (IDataReader rdr = db.ExecuteReader(CommandType.StoredProcedure,
                                                            "DBO.SRCP_CONSULTAR_CONTRATO",
                                                            parametros))
                {

                    while (rdr.Read())
                    {

                        retorno.Add(
                                new ContratoOperacao()
                                {
                                    CodContrato = (string)base.ObterValor(rdr, "CD_CONTRATO"),
                                    CodPessoa = (int)ObterValor(rdr, "ID_PESSOA"),
                                    DatAbertura = (System.DateTime)ObterValor(rdr, "DT_ABERTURA"),
                                    DatModalidade = (System.DateTime)base.ObterValor(rdr, "DT_VENCIMENTO"),
                                    DscModalidade = (string)ObterValor(rdr, "DS_MODALIDADE"),
                                    DscProduto = (string)ObterValor(rdr, "DS_PRODUTO"),
                                    NomCliente = (string)ObterValor(rdr, "NM_CLIENTE"),
                                    NomGrupoCliente = (string)ObterValor(rdr, "NM_GRUPO_CLIENTE")

                                }
                                   );
                    }

                }

            }
            return (retorno);

        }


    }
}